#include "heditor.h"

Rejilla*	rej;
int ancho, alto;
int tPunto;

int main(int argc, char **argv){

	unsigned int filas, columnas;
	srand(getpid());

	//Control de errores de entrada
	if (argc == 3){
			if(atoi(argv[1]) && atoi(argv[2])){
				
				try{
					rej = new Rejilla(atoi(argv[2]), atoi(argv[1]));
					}

				catch(std::bad_alloc &exx){
					cout << "Parámetros erróneos" << endl;
					exit(-1);
					}
				}
			else{
				cout << "Parámetros erróneos" << endl;
				exit(-1);
				}
			}
	else if(argc==2){
		string nombre(argv[1]);

		try{
			rej = new Rejilla(nombre);
			}
		catch(std::bad_alloc &ex){
			cout << "No existe el fichero: " << nombre << endl;
			exit(-1);
			}
		
		}
	else{
		
			cout << "Parámetros Erróneos!!\nUsos:\teditor ancho alto\n\teditor fichero" << endl;
			exit(-1);
		}

	tPunto = calcTam(rej->getAncho(), rej->getAlto());

	ancho = rej->getAncho()*tPunto;
	alto = rej->getAlto()*tPunto;

	inicio(argc, argv, ancho, alto);

	glutMainLoop();

	return 0;
	}
